package com.bgs.eat.userAddress.service;

import com.bgs.eat.userAddress.entity.UserAddressEntity;
import com.bgs.eat.config.CommonResult;

import java.util.List;

public interface UserAddressService {
    /**
    * @Author hbx
    * @Description 新增收货地址
    * @Date 2022/10/25 14:12
    * @param addressEntity
    */
    Integer addAddress(UserAddressEntity addressEntity);

    /**
    * @Author hbx
    * @Description 根据用户id查询其他地址信息
    * @Date 2022/10/25 14:41
    * @param userProtalId
    */
    List<UserAddressEntity> getAllAddressByUserId(Integer userProtalId);

    /**
    * @Author hbx
    * @Description 根据id查询地址信息
    * @Date 2022/10/25 16:37
    * @param id
    */
    CommonResult getAllAdderssById(Integer id);

    /**
    * @Author hbx
    * @Description 修改用户地址信息
    * @Date 2022/10/26 9:53
    * @param addressEntity
    */
    Integer updateAdderss(UserAddressEntity addressEntity);

    /**
    * @Author hbx
    * @Description 根据id删除用户地址信息
    * @Date 2022/10/26 13:54
    * @param id
    */
    Integer deleteAddressById(Integer id);

    /**
    * @Author hbx
    * @Description 修改地址类型根据id
    * @Date 2022/10/28 9:57
    * @param id
    */
    Integer updateFirstAdderssType(Integer id);

    /**
    * @Description 获取用户常用地址信息列表（门户用户版）
    * @Author lzy
    * @Date 2022/10/28 14:09
    * @Return com.bgs.eat.config.CommonResult
    * @param userId
    */
    CommonResult getUserProtalAddress(Integer userId);
}
